import qqMap from '../../../utils/qqmap'
Page({
  data: {
    address: '', // 当前用户的地点
    point: [], // 附近社区列表
  },
  onLoad() {
    this.getLocation()
  },
  goBuilding(ev) {
    wx.navigateTo({
      url: '/house_pkg/pages/building/index?point=' + ev.mark.building,
    })
  },
  // 获取用户的位置/ 经纬度
  async getLocation() {
    // latitude - 纬度
    // longitude - 经度
    const { latitude, longitude } = await wx.getLocation()
    console.log(latitude, longitude)
    this.getPoint(latitude, longitude)
  },
  // 重新获取/选择用户的位置
  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation()
    this.getPoint(latitude, longitude)
  },
  // 逆地址解析 - 通过经纬度获取具体的位置信息
  // 搜索周边
  getPoint(latitude, longitude) {
    wx.showLoading({
      title: '正在加载中...',
      mask: true,
    })
    // 逆地址
    qqMap.reverseGeocoder({
      // [39.xxx, 111.xxx] === '39.xxx,111.xxx'
      location: [latitude, longitude].join(','),
      success: (res) => {
        // 成功后的回调函数
        this.setData({
          address: res.result.address,
        })
      },
    })
    // 搜索周边
    qqMap.search({
      keyword: '住宅小区', //搜索的关键词
      location: [latitude, longitude].join(','),
      page_size: 5, // 仅展示5条
      success: (res) => {
        console.log(res)
        let point = []
        point = res.data.map(({ id, title, _distance }) => {
          return { id, title, _distance }
        })
        this.setData({
          point,
        })
      },
      complete() {
        wx.hideLoading() // 隐藏loading效果
      },
    })
  },
})
